
var findimage = {};

findimage.find = function(patch) {
  let targetImage = images.read(patch);
  for (let i = 0; i < 10; i++) { // 循环最多尝试10次
    let screenshot = captureScreen(); // 截取当前屏幕
    let pos = images.findImage(screenshot, targetImage); // 查找目标图像
    if (pos) {
      console.log('找到目标图像，位置：' + pos);
      targetImage.recycle(); // 成功后释放资源
      return true; // 返回true表示找到
    } else {
      console.log('未找到，重试！！');
      sleep(1000); // 未找到则等待一秒钟，继续下一次循环
    }
  }
  console.log('10次未找到,返回false');
  targetImage.recycle();
  return false; // 10次都未找到，返回false
}

findimage.click = function(patch) {
  let targetImage = images.read(patch);
  for (let i = 0; i < 10; i++) { // 循环最多尝试10次
    let screenshot = captureScreen(); // 截取当前屏幕
    let pos = images.findImage(screenshot, targetImage); // 查找目标图像
    if (pos) {
      click(pos.x + targetImage.width/2, pos.y + targetImage.height/2);
      console.log('找到目标图像，位置：' + pos);
      targetImage.recycle(); // 成功后释放资源
      return true; // 返回true表示找到
    } else {
      console.log('未找到，重试！！');
      sleep(1000); // 未找到则等待一秒钟，继续下一次循环
    }
  }
  console.log('10次未找到,返回false');
  targetImage.recycle();
  return false; // 10次都未找到，返回false

  function click(x, y) {
    // 模拟点击
    press(x, y, 50);
  }
}


module.exports = findimage;